//
//  Demo项目介绍.h
//  DemoObjective-CWeb
//
//  Created by Mon on 15/12/12.
//  Copyright © 2015年 Mon. All rights reserved.
//

/*
 第一、项目介绍:
    1.使用Objective-C语言模仿<新浪微博>写一个DEMO
    2.本项目由两个人进行模拟开发
    3.本项目使用"开源中国"来进行源代码的管理,开发者使用git命令来获取源代码
 
 第二、项目准备:
    1.项目中不支持原生main.storyboard,全部使用纯代码创建;在项目必要的地方会适当使用xib来进行辅助编程
    2.本项目支持iOS8.0版本以上的iPhone;不支持横屏
    3.为了项目能进行网络访问,已经配好<NSAppTransportSecurity>
    4.根据项目需要,完成部分必要第三方软件的导入
        > AFNetworking,处理网络请求;
        > SDWebimage,处理网络图片;
        > SVProgressHUD,处理弹框消息;
    5.根据开发实际,模拟创建项目文本架构
    6.素材(新浪友情提供)
    6.源代码地址:https://git.oschina.net/670174620/DemoWebOC.git
 
 第三、项目主要编码列表:
 ==================页面搭建=====================
        > 添加项目图标、开机启动画面、设置自定义window
        > 设计"访客视图"
            >> navigationBar/tabBar/按钮
        > 设计未登录视图效果
        > 设计"新特性界面"
        > 设计"欢迎视图界面"
 ==================数据请求=====================
        > 请求"新浪授权登录界面"
        > 用户数据请求
        > 微博数据请求
 ==================技术难点=====================
 {由程序员编写,主要描述关键编码技术要点}
 {【格式】技术名:XXX;技术分解:XXX等}
 
 【Cham】技术名:App基本视图搭建
        技术分解: 
                > 一个default(UITabBarController)视图作为根控制器
                > 一个base(UITableViewController)视图管理所有子视图
                > 使用nagVC(UINavigationController)包装base,并且作为default的childViewController
 
 【Cham】技术名:自定义tabBar
        技术分解:
                > 懒加载需要自定义的控件
                > 遍历tabBar中的subViews的items,动态加入控件
                    【关键点:1.判断自定义控件的父类】
                    【2.使用CGRectOffset来计算item的偏移】
                    【3.使用下标index += index == 1 ? 1 : 2来固定自定义控件的位置和其他item的偏移X】
                > 取消系统的渲染效果:imageWithRenderingMode:
 
 */
